package com.example.basic01;

import lombok.extern.slf4j.Slf4j;
import org.junit.Test;

@Slf4j
public class ObjectDemo {
    @Test
    public void test01() {
    /*
    hashCode()与equal()
    如果两个对象根据equal()方法比较相等，那么调用这两个对象中任意一个对象的hashCode()方法必须产生相同的哈希值.
    如果两个对象根据equal()方法比较不相等，那么产生的哈希值不一定相等(碰撞的情况下还是会相等的。)

    hashCode()
    将对象放入到集合中时，首先判断要放入对象的hashcode是否已经在集合中存在，不存在则直接放入集合。
    如果hashcode相等，然后通过equal()方法判断要放入对象与集合中的任意对象是否相等：
    如果equal()判断不相等，直接将该元素放入集合中，否则不放入。
     */

    }
}
